const CracoAlias  = require("craco-alias");
const CracoLessPlugin = require("craco-less");
module.exports = {
    plugins: [
        {
            plugin: CracoAlias,
            options: {
                source: "tsconfig",

                //让ts和craco都可以读取配置
                tsConfigPath: "./tsconfig/extend.json",
            },
        },
        {
            plugin: CracoLessPlugin
        }
    ],


    // 开发服务器配置
    devServer: {
        // 激活代理服务器
        proxy: {
            // 将来以/dev-api开头的请求，就会被代理服务器转发到目标服务器去。
            "/admin": { // 需要转发的请求前缀
                target: "http://localhost:3001", // 目标服务器地址
                changeOrigin: true, // 为true时代理在转发时, 会将请求头的host改为target的值
                pathRewrite: { // 路径重写, 在转发请求时自动去除路径的/dev-api
                    "^/admin": "",
                },
            },
            // 可以在下面配置多个代理
            "/db" : {
                target: "http://localhost:3002",
                changeOrigin: true,
                pathRewrite: {
                    "^/db": "",
                },
            }

        },

    },
};